// 20140508        lsp     Added support for XE6

{$H+}

{$UNDEF ERROR_INTERCEPT}

{$IFDEF VER270} // Delphi XE6
  {$DEFINE D4PLUS}
  {$DEFINE D5PLUS}
  {$DEFINE D6PLUS}
  {$DEFINE D7PLUS}
  {$DEFINE D9PLUS}
  {$DEFINE D10PLUS}
  {$DEFINE D12PLUS}
  {$DEFINE D14PLUS}
  {$DEFINE D15PLUS}
  {$DEFINE D16PLUS}
  {$DEFINE D17PLUS}
  {$DEFINE D18PLUS}
  {$DEFINE D19PLUS}
  {$DEFINE D20PLUS}
{$ENDIF}

{$IFDEF VER260} // Delphi XE5
  {$DEFINE D4PLUS}
  {$DEFINE D5PLUS}
  {$DEFINE D6PLUS}
  {$DEFINE D7PLUS}
  {$DEFINE D9PLUS}
  {$DEFINE D10PLUS}
  {$DEFINE D12PLUS}
  {$DEFINE D14PLUS}
  {$DEFINE D15PLUS}
  {$DEFINE D16PLUS}
  {$DEFINE D17PLUS}
  {$DEFINE D18PLUS}
  {$DEFINE D19PLUS}
{$ENDIF}

{$IFDEF VER250} // Delphi XE4
  {$DEFINE D4PLUS}
  {$DEFINE D5PLUS}
  {$DEFINE D6PLUS}
  {$DEFINE D7PLUS}
  {$DEFINE D9PLUS}
  {$DEFINE D10PLUS}
  {$DEFINE D12PLUS}
  {$DEFINE D14PLUS}
  {$DEFINE D15PLUS}
  {$DEFINE D16PLUS}
  {$DEFINE D17PLUS}
  {$DEFINE D18PLUS}
{$ENDIF}

{$IFDEF VER240} // Delphi XE3
  {$DEFINE D4PLUS}
  {$DEFINE D5PLUS}
  {$DEFINE D6PLUS}
  {$DEFINE D7PLUS}
  {$DEFINE D9PLUS}
  {$DEFINE D10PLUS}
  {$DEFINE D12PLUS}
  {$DEFINE D14PLUS}
  {$DEFINE D15PLUS}
  {$DEFINE D16PLUS}
  {$DEFINE D17PLUS}  
{$ENDIF}

{$IFDEF VER230} // Delphi XE2
  {$DEFINE D4PLUS}
  {$DEFINE D5PLUS}
  {$DEFINE D6PLUS}
  {$DEFINE D7PLUS}
  {$DEFINE D9PLUS}
  {$DEFINE D10PLUS}
  {$DEFINE D12PLUS}
  {$DEFINE D14PLUS}
  {$DEFINE D15PLUS}
  {$DEFINE D16PLUS}
{$ENDIF}

{$IFDEF VER220} // Delphi XE
  {$DEFINE D4PLUS}
  {$DEFINE D5PLUS}
  {$DEFINE D6PLUS}
  {$DEFINE D7PLUS}
  {$DEFINE D9PLUS}
  {$DEFINE D10PLUS}
  {$DEFINE D12PLUS}
  {$DEFINE D14PLUS}
  {$DEFINE D15PLUS}
{$ENDIF}

{$IFDEF VER210} // Delphi 2010
  {$DEFINE D4PLUS}
  {$DEFINE D5PLUS}
  {$DEFINE D6PLUS}
  {$DEFINE D7PLUS}
  {$DEFINE D9PLUS}
  {$DEFINE D10PLUS}
  {$DEFINE D12PLUS}
  {$DEFINE D14PLUS}
{$ENDIF}

{$IFDEF VER200} // Delphi 2009
  {$DEFINE D4PLUS}
  {$DEFINE D5PLUS}
  {$DEFINE D6PLUS}
  {$DEFINE D7PLUS}
  {$DEFINE D9PLUS}
  {$DEFINE D10PLUS}
  {$DEFINE D12PLUS}
{$ENDIF}

{$IFDEF VER185} // Note: D2007/win32 defines VER180 and VER185. D2007/.NET defines VER190
  {$DEFINE D4PLUS}
  {$DEFINE D5PLUS}
  {$DEFINE D6PLUS}
  {$DEFINE D7PLUS}
  {$DEFINE D9PLUS}
  {$DEFINE D10PLUS}
  {$DEFINE D11PLUS}
{$ENDIF}

{$IFDEF VER180} // Delphi 10.x (Delphi 2006)
  {$DEFINE D4PLUS}
  {$DEFINE D5PLUS}
  {$DEFINE D6PLUS}
  {$DEFINE D7PLUS}
  {$DEFINE D9PLUS}
  {$DEFINE D10PLUS}
{$ENDIF}

{$IFDEF VER170} // Delphi 9.x (Delphi 2005)
  {$DEFINE D4PLUS}
  {$DEFINE D5PLUS}
  {$DEFINE D6PLUS}
  {$DEFINE D7PLUS}
  {$DEFINE D9PLUS}
{$ENDIF}

{$IFDEF VER150} // Delphi 7.x
  {$DEFINE D4PLUS}
  {$DEFINE D5PLUS}
  {$DEFINE D6PLUS}
  {$DEFINE D7PLUS}
{$ENDIF}

{$IFDEF VER140} // Delphi 6.x, C++Builder 6.x
  {$DEFINE D4PLUS}
  {$DEFINE D5PLUS}
  {$DEFINE D6PLUS}
{$ENDIF}

{$IFDEF VER130} // Delphi 5.x, C++Builder 5.x
  {$DEFINE D4PLUS}
  {$DEFINE D5PLUS}
{$ENDIF}

{$IFDEF VER120} // Delphi 4.x
  {$DEFINE D4PLUS}
{$ENDIF}

{$IFDEF VER100} // Delphi 3.x
  {$DEFINE D3PLUS}
{$ENDIF}

{$IFDEF VER90} // Delphi 2.x
  {$DEFINE D2PLUS}
{$ENDIF}

{$IFDEF VER80} // Delphi 1.x
  {$DEFINE D1PLUS}
{$ENDIF}

